package lojaVirtual.manterCadastro.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

//import lojaVirtual.dao.CategoriaDao;
import lojaVirtual.manterCadastro.dao.SubgrupoDao;
import lojaVirtual.manterCadastro.pojo.Subgrupo;



@ManagedBean
@SessionScoped
public class SubgrupoBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Subgrupo subgrupo;
	private List<Subgrupo> subgrupos;
	private SubgrupoDao subgrupoDao;

	
	public SubgrupoBean(){
		
		this.subgrupoDao = new SubgrupoDao();
		this.subgrupo = new Subgrupo();
		this.subgrupos= new ArrayList<Subgrupo>();
		this.subgrupos = this.subgrupoDao.list();
		
	}
	
	public void save(){
		
		this.subgrupoDao.save(subgrupo);
		
		subgrupo = new Subgrupo();
		subgrupos = this.subgrupoDao.list();

	}
	
	public void edit(){
		
		this.subgrupo = this.subgrupoDao.find( subgrupo.getSub_id());
	}
	
	public String delete( ActionEvent evento){
		
		this.subgrupoDao.delete(subgrupo);
		
		subgrupo = new Subgrupo();
		subgrupos = this.subgrupoDao.list();
		
		return "subgrupo.xhtml";
		
	}

	public Subgrupo getSubgrupo() {
		return subgrupo;
	}

	public void setSubgrupo(Subgrupo subgrupo) {
		this.subgrupo = subgrupo;
	}

	public List<Subgrupo> getSubgrupos() {
		return subgrupos;
	}

	public void setSubgrupos(List<Subgrupo> listSub) {
		this.subgrupos = listSub;
	}
	
}
